import 'package:jm_flutter_common/jm_flutter_common.dart';
//import 'package:sentry_flutter/sentry_flutter.dart';
import '../../config.dart';
//
// class Apm {
//   static Future<void> captureException(
//     dynamic throwable, {
//     dynamic stackTrace,
//   }) async {
//     if (JmConfig.sentryDsn == null) {
//       return;
//     }
//     await Sentry.captureException(throwable, stackTrace: stackTrace);
//   }
//
//   static Future<void> captureMessage(
//     String? message, {
//     LogLevel level = LogLevel.debug,
//     String? template,
//     List<dynamic>? params,
//   }) async {
//     if (JmConfig.sentryDsn == null) {
//       return;
//     }
//     await Sentry.captureMessage(
//       message,
//       level: _logLevelToSentryLevel(level),
//       template: template,
//       params: params,
//     );
//   }
//
//   // static Future<void> captureEvent(
//   //   SentryEvent event,
//   // ) async {
//   //   if (JmConfig.sentryDsn == null) {
//   //     return;
//   //   }
//   //   await Sentry.captureEvent(event);
//   // }
//
//   // static Future<void> captureUserFeedback(SentryUserFeedback userFeedback) async {
//   //   return Sentry.captureUserFeedback(userFeedback);
//   // }
//
//   static SentryLevel _logLevelToSentryLevel(LogLevel level) {
//     switch (level) {
//       case LogLevel.debug:
//         return SentryLevel.info;
//       case LogLevel.warn:
//         return SentryLevel.warning;
//       case LogLevel.error:
//         return SentryLevel.error;
//       case LogLevel.fatal:
//         return SentryLevel.fatal;
//       case LogLevel.off:
//       case LogLevel.verbose:
//       default:
//         return SentryLevel.debug;
//     }
//   }
// }
